فلوچارت رینگ While در کاتلین
مثالی از رینگ while در طراحی اپلیکیشن در مشهد کاتلین
1// Program to print line 5 times
2
3fun main(args: Array) {
4
5 var i = 1
6
7 while (i <= 5) {
8 println("Line $i")
9 ++i
10 }
11}
با اجرای نرمافزار فوق، خروجی پایین تولید میگردد:
Line 1
Line 2
Line 3
Line 4
Line 5
اعتنا نمایید که جمله i++ باطن رینگ while جای دارد. بعداز 5 توشه تکرار، متغیر i به مقدار 6 ارتقاء می یابد. درین مجال عبارت آزمایش به طور i<=5 به طور false بررسی می شود و رینگ خاتمه مییابد. در صورتیکه بدنه رینگ صرفا یک جمله داشته باشد، لزومی به به کار گیری از آکولاد {} نیست.
مثالی از احتساب آحاد اعداد طبیعی
1// Program to compute the sum of natural numbers from 1 to 100.
2fun main(args: Array) {
3
4 var sum = 0
5 var i = 100
6
7 while (i != 0) {
8 sum += i // sum = sum + i;
9 --i
10 }
11 println("sum = $sum")
12}
خروجی نرم افزار فوق به طور تحت میباشد:
sum = 5050
در نرم افزار فوق متغیر sum با مقدار 0 استارت می شود و i در بالا دارنده مقدار 100 میباشد. در هر توشه تکرارِ رینگ while، متغیر sum به مقدار sum+1 انتساب مییابد و مقدار به اندازه 1 واحد کاهش می یابد تا این که i باربر با 0 باشد. برای تصور عالی به مثال اجرای ذیل اعتنا فرمایید:
1st iteration: sum = 0+100 = 100, i = 99
2nd iteration: sum = 100+99 = 199, i = 98
3rd iteration: sum = 199+98 = 297, i = 97
... .. ...
... .. ...
99th iteration: sum = 5047+2 = 5049, i = 1
100th iteration: sum = 5049+1 = 5050, i = 0 (then loop terminates)
در نصیب عملگرهای مقایسه و منطقی این نوشته ی علمی راجعبه عبارتهای آزمایش بیشتر توضیح دادهایم.
رینگ do...while در کاتلین
رینگ do...while در کاتلین مشابه رینگ while میباشد و صرفا یک تفاوت با آن دارااست. بدنه رینگ do...while یک توشه قبل از پژوهش عبارت آزمایش، اعمال میگردد. ساختار آن به طور پایین میباشد:
1do {
2 // codes inside body of do while loop
3} while (testExpression);
نحوه شغل رینگ do...while چه گونه میباشد؟
کد داخل بدنه بنا do یک توشه و سوای نظارت عبارت آزمایش (testExpression) ایفا میگردد. بعد عبارت آزمایش رسیدگی میگردد. در صورتی عبارت آزمایش به طور true آنالیز خواهد شد، کدهای باطن بدنه رینگ ایفا می شوند و عبارت آزمایش مجدد چک میگردد. این روند تا وقتیکه عبارت آزمایش به طور false بررسی گردد ادامه می یابد. هنگامی که عبارت آزمایش به طور false چک گردد، رینگ do..while خاتمه مییابد.
فلوچارت رینگ do..while
مثالی از رینگ do..while
اپلیکیشن تحت تمام اعداد وارداتی از سوی مخاطب را تازمانیکه مخاطب عدد 0 را وارد نماید، احتساب مینماید. برای اخذ ورودی استفاده کننده از تابع ()readline مصرف شده میباشد.
1fun main(args: Array) {
2
3 var sum: Int = 0
4 var input: String
5
6 do {
7 print("Enter an integer: ")
8 input = readLine()!!
9 sum += input.toInt()
10
11 } while (input != "0")
12
13 println("sum = $sum")
14}
خروجی اپ فوق به طور پایین میباشد:
Enter an integer: 4
Enter an integer: 3
Enter an integer: 2
Enter an integer: -6
Enter an integer: 0
sum = 3
رینگ for در کاتلین
دراین قسمت از نوشتهعلمی یادگرفتن کاتلین با رینگ for درین لهجه اپنویسی آشنا خوا هیم شد. رینگ for در کاتلین برای تکرار یک قطعه کد به تعداد مشخصی وهله به کار گیری میگردد.
برخلاف جاوا و دیگر لهجههای رایج نرمافزارنویسی، هیچ رینگ for در کاتلین به صورت سنتی نیست. بلکه در کاتلین رینگ for برای تکرار روی دورانها، آرایهها، map-ها و مواقعی از این دست استعمال میگردد. در واقع رینگ for روی هر چیزی که یک «تکرارکننده» (iterator) داشته باشد انجام میشود. ساختار رینگ for در کاتلین به طور ذیل میباشد:
1for (item in collection) {
2 // body of loop
3}
مثالی از تکرار روی یک زمان
1fun main(args: Array) {
2
3 for (i in 1..5) {
4 println(i)
5 }
6}
در کد فوق، رینگ for روی یک زمان تکرار مینماید و همگی موردهای منفرد را پرینت میگیرد. خروجی اپ فوق به طور ذیل میباشد:
1
2
3
4
5
در صورتیکه بدنه رینگ مانند نمونه فوق، دربرگیرنده فقط یک جمله باشد، لزومی به به کارگیری از آکولاد {} وجود ندارد.
1fun main(args: Array) {
2 for (i in 1..5) println(i)
3}
قابلیت تکرار روی یک برهه زمانی با به کار گیری از رینگ for بدین جهت مهیا آمده میباشد که بازه زمانیها یک «تکرارکننده» (iterator) ارائه مینمایند. درخصوص تکرارکنندهها بهدنبال این نوشته ی علمی مطالب بیشتری ارائه گردیده است.
مثالی از طریقهای گوناگون تکرار روی یک بازه زمانی
1fun main(args: Array) {
2
3 print("for (i in 1..5) print(i) = ")
4 for (i in 1..5) print(i)
5
6 println()
7
8 print("for (i in 5..1) print(i) = ")
9 for (i in 5..1) print(i) // prints nothing
10
11 println()
12
13 print("for (i in 5 downTo 1) print(i) = ")
14 for (i in 5 downTo 1) print(i)
15
16 println()
17
18 print("for (i in 1..4 step 2) print(i) = ")
19 for (i in 1..5 step 2) print(i)
20
21 println()
22
23 print("for (i in 4 downTo 1 step 2) print(i) = ")
24 for (i in 5 downTo 1 step 2) print(i)
25}
مشاهده بدون نقص کدها
خروجی نرمافزار فوق به طور تحت میباشد:
for (i in 1..5) print(i) = 12345
for (i in 5..1) print(i) =
for (i in 5 downTo 1) print(i) = 54321
for (i in 1..4 step 2) print(i) = 135
for (i in 4 downTo 1 step 2) print(i) = 531
تکرار روی یک آرایه
دراین قسمت مثالی از تکرار روی یک آرایه String را رسیدگی میکنیم:
1fun main(args: Array) {
2
3 var language = arrayOf("Ruby", "Koltin", "Python" "Java")
4
5 for (item in language)
6 println(item)
7}
خروجی کد فوق به طور ذیل میباشد:
Ruby
Koltin
Python
Java
قابلیت و امکان تکرار روی یک آرایه با استعمال از اندیس وجود داراست. به نمونه پایین دقت نمائید:
1fun main(args: Array) {
2
3 var language = arrayOf("Ruby", "Koltin", "Python", "Java")
4
5 for (item in language.indices) {
6
7 // printing array elements having even index only
8 if (item%2 == 0)
9 println(language[item])
10 }
11}
خروجی نرمافزار فوق به طور ذیل میباشد:
Ruby
Python
در صورتی می خواهید درین خصوص داده ها بیشتری حصول فرمایید به قسمت «آرایههای کاتلین» (+) رجوعنمایید.
تکرار روی یک حرفه
درین قسمت مثالی از تکرار روی یک String ارائه گردیدهاست.
1fun main(args: Array) {
2
3 var text= "Kotlin"
4
5 for (letter in text) {
6 println(letter)
7 }
8}
خروجی کد فوق به طور پایین میباشد:
K
o
t
l
i
n
قابلیت تکرار روی یک String با به کارگیری از اندیس و به روشی شبیه آرایهها وجود داراست. به نمونه پایین اعتنا فرمائید:
1fun main(args: Array) {
2
3 var text= "Kotlin"
4
5 for (item in text.indices) {
6 println(text[item])
7 }
8}
خروجی کد فوق به طور ذیل میباشد:
K
o
t
l
i
n
فلوچارت رینگ While در کاتلین
مثالی از رینگ while در طراحی اپلیکیشن در مشهد کاتلین
1// Program to print line 5 times
2
3fun main(args: Array) {
4
5 var i = 1
6
7 while (i <= 5) {
8 println("Line $i")
9 ++i
10 }
11}
با اجرای نرمافزار فوق، خروجی پایین تولید میگردد:
Line 1
Line 2
Line 3
Line 4
Line 5
اعتنا نمایید که جمله i++ باطن رینگ while جای دارد. بعداز 5 توشه تکرار، متغیر i به مقدار 6 ارتقاء می یابد. درین مجال عبارت آزمایش به طور i<=5 به طور false بررسی می شود و رینگ خاتمه مییابد. در صورتیکه بدنه رینگ صرفا یک جمله داشته باشد، لزومی به به کار گیری از آکولاد {} نیست.
مثالی از احتساب آحاد اعداد طبیعی
1// Program to compute the sum of natural numbers from 1 to 100.
2fun main(args: Array) {
3
4 var sum = 0
5 var i = 100
6
7 while (i != 0) {
8 sum += i // sum = sum + i;
9 --i
10 }
11 println("sum = $sum")
12}
خروجی نرم افزار فوق به طور تحت میباشد:
sum = 5050
در نرم افزار فوق متغیر sum با مقدار 0 استارت می شود و i در بالا دارنده مقدار 100 میباشد. در هر توشه تکرارِ رینگ while، متغیر sum به مقدار sum+1 انتساب مییابد و مقدار به اندازه 1 واحد کاهش می یابد تا این که i باربر با 0 باشد. برای تصور عالی به مثال اجرای ذیل اعتنا فرمایید:
1st iteration: sum = 0+100 = 100, i = 99
2nd iteration: sum = 100+99 = 199, i = 98
3rd iteration: sum = 199+98 = 297, i = 97
... .. ...
... .. ...
99th iteration: sum = 5047+2 = 5049, i = 1
100th iteration: sum = 5049+1 = 5050, i = 0 (then loop terminates)
در نصیب عملگرهای مقایسه و منطقی این نوشته ی علمی راجعبه عبارتهای آزمایش بیشتر توضیح دادهایم.
رینگ do...while در کاتلین
رینگ do...while در کاتلین مشابه رینگ while میباشد و صرفا یک تفاوت با آن دارااست. بدنه رینگ do...while یک توشه قبل از پژوهش عبارت آزمایش، اعمال میگردد. ساختار آن به طور پایین میباشد:
1do {
2 // codes inside body of do while loop
3} while (testExpression);
نحوه شغل رینگ do...while چه گونه میباشد؟
کد داخل بدنه بنا do یک توشه و سوای نظارت عبارت آزمایش (testExpression) ایفا میگردد. بعد عبارت آزمایش رسیدگی میگردد. در صورتی عبارت آزمایش به طور true آنالیز خواهد شد، کدهای باطن بدنه رینگ ایفا می شوند و عبارت آزمایش مجدد چک میگردد. این روند تا وقتیکه عبارت آزمایش به طور false بررسی گردد ادامه می یابد. هنگامی که عبارت آزمایش به طور false چک گردد، رینگ do..while خاتمه مییابد.
فلوچارت رینگ do..while
مثالی از رینگ do..while
اپلیکیشن تحت تمام اعداد وارداتی از سوی مخاطب را تازمانیکه مخاطب عدد 0 را وارد نماید، احتساب مینماید. برای اخذ ورودی استفاده کننده از تابع ()readline مصرف شده میباشد.
1fun main(args: Array) {
2
3 var sum: Int = 0
4 var input: String
5
6 do {
7 print("Enter an integer: ")
8 input = readLine()!!
9 sum += input.toInt()
10
11 } while (input != "0")
12
13 println("sum = $sum")
14}
خروجی اپ فوق به طور پایین میباشد:
Enter an integer: 4
Enter an integer: 3
Enter an integer: 2
Enter an integer: -6
Enter an integer: 0
sum = 3
رینگ for در کاتلین
دراین قسمت از نوشتهعلمی یادگرفتن کاتلین با رینگ for درین لهجه اپنویسی آشنا خوا هیم شد. رینگ for در کاتلین برای تکرار یک قطعه کد به تعداد مشخصی وهله به کار گیری میگردد.
برخلاف جاوا و دیگر لهجههای رایج نرمافزارنویسی، هیچ رینگ for در کاتلین به صورت سنتی نیست. بلکه در کاتلین رینگ for برای تکرار روی دورانها، آرایهها، map-ها و مواقعی از این دست استعمال میگردد. در واقع رینگ for روی هر چیزی که یک «تکرارکننده» (iterator) داشته باشد انجام میشود. ساختار رینگ for در کاتلین به طور ذیل میباشد:
1for (item in collection) {
2 // body of loop
3}
مثالی از تکرار روی یک زمان
1fun main(args: Array) {
2
3 for (i in 1..5) {
4 println(i)
5 }
6}
در کد فوق، رینگ for روی یک زمان تکرار مینماید و همگی موردهای منفرد را پرینت میگیرد. خروجی اپ فوق به طور ذیل میباشد:
1
2
3
4
5
در صورتیکه بدنه رینگ مانند نمونه فوق، دربرگیرنده فقط یک جمله باشد، لزومی به به کارگیری از آکولاد {} وجود ندارد.
1fun main(args: Array) {
2 for (i in 1..5) println(i)
3}
قابلیت تکرار روی یک برهه زمانی با به کار گیری از رینگ for بدین جهت مهیا آمده میباشد که بازه زمانیها یک «تکرارکننده» (iterator) ارائه مینمایند. درخصوص تکرارکنندهها بهدنبال این نوشته ی علمی مطالب بیشتری ارائه گردیده است.
مثالی از طریقهای گوناگون تکرار روی یک بازه زمانی
1fun main(args: Array) {
2
3 print("for (i in 1..5) print(i) = ")
4 for (i in 1..5) print(i)
5
6 println()
7
8 print("for (i in 5..1) print(i) = ")
9 for (i in 5..1) print(i) // prints nothing
10
11 println()
12
13 print("for (i in 5 downTo 1) print(i) = ")
14 for (i in 5 downTo 1) print(i)
15
16 println()
17
18 print("for (i in 1..4 step 2) print(i) = ")
19 for (i in 1..5 step 2) print(i)
20
21 println()
22
23 print("for (i in 4 downTo 1 step 2) print(i) = ")
24 for (i in 5 downTo 1 step 2) print(i)
25}
مشاهده بدون نقص کدها
خروجی نرمافزار فوق به طور تحت میباشد:
for (i in 1..5) print(i) = 12345
for (i in 5..1) print(i) =
for (i in 5 downTo 1) print(i) = 54321
for (i in 1..4 step 2) print(i) = 135
for (i in 4 downTo 1 step 2) print(i) = 531
تکرار روی یک آرایه
دراین قسمت مثالی از تکرار روی یک آرایه String را رسیدگی میکنیم:
1fun main(args: Array) {
2
3 var language = arrayOf("Ruby", "Koltin", "Python" "Java")
4
5 for (item in language)
6 println(item)
7}
خروجی کد فوق به طور ذیل میباشد:
Ruby
Koltin
Python
Java
قابلیت و امکان تکرار روی یک آرایه با استعمال از اندیس وجود داراست. به نمونه پایین دقت نمائید:
1fun main(args: Array) {
2
3 var language = arrayOf("Ruby", "Koltin", "Python", "Java")
4
5 for (item in language.indices) {
6
7 // printing array elements having even index only
8 if (item%2 == 0)
9 println(language[item])
10 }
11}
خروجی نرمافزار فوق به طور ذیل میباشد:
Ruby
Python
در صورتی می خواهید درین خصوص داده ها بیشتری حصول فرمایید به قسمت «آرایههای کاتلین» (+) رجوعنمایید.
تکرار روی یک حرفه
درین قسمت مثالی از تکرار روی یک String ارائه گردیدهاست.
1fun main(args: Array) {
2
3 var text= "Kotlin"
4
5 for (letter in text) {
6 println(letter)
7 }
8}
خروجی کد فوق به طور پایین میباشد:
K
o
t
l
i
n
قابلیت تکرار روی یک String با به کارگیری از اندیس و به روشی شبیه آرایهها وجود داراست. به نمونه پایین اعتنا فرمائید:
1fun main(args: Array) {
2
3 var text= "Kotlin"
4
5 for (item in text.indices) {
6 println(text[item])
7 }
8}
خروجی کد فوق به طور ذیل میباشد:
K
o
t
l
i
n

کارداران اثر گذار بر CPC در تبلیغات